home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-10-16 | 20.7 KB | 581 lines | [TEXT/R*ch] |
-
- Well, there we are.
- Six years after the first list with gestalt selectors,
- the 'Undoc. gestalt selector list'.
- http://www.bio.vu.nl/home/rgaros/gestalt/gestalt-09.html
-
- Since both you and me had no great ideas for a party, we'll keep it
- simple this time. We'll save the real fireworks for the 10th
- anniversary!
-
- I want to include a selection of the guestbook contributions of last
- years 5th Anniversary on-line party, which lasted a year! :-)
-
- "Thanx for the list, Rene. Keep up the good work."
- (John C. Daub, Metrowerks)
-
- "Five years??? Geez, this makes me feel old.
- Anyway, happy birthday GSL!" (Marco Piovanelli)
-
- "Happy party Rene and your GSL for the next five years!
- As I was to hastily grabbing after the Heineken bottle, it fell down
- and beer flow over the border of my monitor onto my desk.
- It tastes good! :-)" (Marcel Hochuli)
-
- "GSL has always given me a tremendous insight in the development of
- Apple and third party SW/HW. Congratulations."
- (Henrik Nørgaard Hansen)
-
- "What a long strange trip it's been!" (Rob Hagopian)
-
- "Love the list :)
- Thanks Rene :) "
- (Jonathan Trott)
-
- "Gotta love the GSL! The web page is especially welcome.
- When you need Gestalt information in a hurry, this is the place.
- Congratulations Rene!" (Quinn "The Eskimo!" )
-
- "Nice Job! Keep up the good work." (Jeff Guidice)
-
- "Thank you for maintaining this essential resource."
- (Nick DeMello, MacTech)
-
- "Haven't we run out of four letter codes yet? ;-)" (Bob Freeman)
-
- "Congratulations on your 5th! Your perserverence in ferreting out and
- documenting all the esoteric details of Gestalt has been nothing
- short of remarkable - many thanks for the countless hours you have
- saved us all! (John Mancino)
-
- During the last six year we have seen the number of new selectors per year
- is also a measurement for Apple's health. I'm sure the next year will be
- one with plenty new selectors. With your help I will try to track all of
- them. I can make a pun now, but I won't... ;-)
-
- Jean-Pierre Curcio released his revamped Gestalt.Appl application and
- renamed it GestaltLab. The latest test version is available for download
- at:
- http://www.bio.vu.nl/home/rgaros/gestalt/index.html#appl
- The new version tries to find which software installed that unknown
- selector and it can compare the current config with the known list and
- alerts to unknown selectors and bits. Real cool!
-
- Enjoy!
-
- Your editor,
- René Ros
-
-
- Gestalt Selectors List 4.2.2 Update
- ===================================
-
- Maintained and published by Rene G.A. Ros (rene@rgaros.nl)
-
- First published: 12 October 1992, 13:15 CET (GMT+1)
- Last version : 8 July 1998, 19:30 CET (GMT+1)
- Previous update: 12 August 1998, 22:10 CET (GMT+1)
- Last modified : 12 October 1998, 20:20 CET (GMT+1)
-
- The complete version is available to subscribers by sending an email to:
- gestalt-selectors-list-request@bio.vu.nl
- with as subject:
- archive get recent/gestalt-selectors.etx
- or to get the compressed version:
- archive get recent/gestalt-selectors.sit.hqx
- The latest GSL version is also available on the GSL Web page. Point your
- Internet browser to:
- http://www.bio.vu.nl/home/rgaros/gestalt/
-
- If this is the first update you receive since subscribing to the mailing
- list you may want to get the previous updates as well. Then email to the
- address listed above and use this command:
- archive get updates/updates-comb.etx
-
- A vertical bar in front of a line indicates the line has changed or was
- added.
-
- PLEASE SEND COMMENTS AND CORRECTIONS TO THE EDITOR AS SOON AS POSSIBLE.
-
- The following persons contributed to this update:
-
- ===========================================================================
- Contributions to the selector sections
- ===========================================================================
- Person Software Selector(s) added/changed
- ---------------------------------------------------------------------------
- Philippe GUEDJ True Finder Integration cp
- TFI5
- unknown Bzrd, exPR, fmPG, Ftpc,
- MOCK, Rem!, SGLB, SMag,
- SPRF, T42c, WZPB
- Peter Lewis, Stairways Software
- Assimilator ext Asim
- Assimilator Helper ext AsiH
- ObiWan appl OB1K
- John Mancino Appearance lib? apvr
- AppleShare ext afps
- System usbv
- System? irhw, irsw
- Rene Ros ColorSync ext cmtc
- Robert M. Seretny System bclk
- Eden Sherry ScrollMagick/Scrollability cp
- SMag
- Snap-To cp ST20, ST21
- ---------------------------------------------------------------------------
-
- ===========================================================================
- Contributions to the non-selector sections
- ===========================================================================
- Person Chapter/Section
- ---------------------------------------------------------------------------
-
- ---------------------------------------------------------------------------
-
- Apple System Software (A-D)
- ===========================
- afps (AppleShare ext [3.5?], part of System 7.5) &AD18, &AT20
- gestaltAppleShareClientVersion?
- Returns the version of the AppleShare client software as integer in
- the low-word of the response. The high-word of the response returns
- information about the AppleShare client software.
- (Rene Ros, Jean-Pierre Curcio)
-
- enum {
- gestaltAFPClient = FOUR_CHAR_CODE('afps'),
- gestaltAFPClientVersionMask = 0x0000FFFF,
- /* low word of long is
- the client version
- 0x0001 -> 0x0007 */
- gestaltAFPClient3_5 = 0x0001,
- gestaltAFPClient3_6 = 0x0002,
- gestaltAFPClient3_6_1 = 0x0003,
- gestaltAFPClient3_6_2 = 0x0004,
- gestaltAFPClient3_6_3 = 0x0005, /* including 3.6.4, 3.6.5*/
- gestaltAFPClient3_7 = 0x0006, /* including 3.7.1 */
- gestaltAFPClient3_7_2 = 0x0007, /* including 3.7.3 */
- gestaltAFPClient3_8? = 0x0008, /* With Mac OS 8.5 */
-
- gestaltAFPClientAttributeMask = (long)0xFFFF0000,
- /* high word of long is a
- set of attribute bits */
- gestaltAFPClientCfgRsrc = 16, /* Client uses config resources*/
- | gestaltAFPClientUAMv2 = 27, /* AFP client supports the 1998
- | UAM interface v2 */
- gestalt??? = 28, /* with Mac OS 8.5 */
- gestaltAFPClientSupportsIP = 29, /* Client supports AFP over
- TCP/IP*/
- gestaltAFPClientVMUI = 30, /* Client can put up UI from
- the PBVolMount trap*/
- gestaltAFPClientMultiReq = 31 /* Client supports multiple
- outstanding requests*/
- };
-
- apvr (Appearance lib? [1.0.1?])
- gestaltAppearanceVersion
- | Returns the version of Appearance as BCD.
-
- #define gestaltAppearanceVersion 'apvr' /* Appearance version */
-
- NOTE:
- The presence of gestaltAppearanceAttr ('appr') and the absence of
- this selector indicates version 1.0 of the Appearance Mgr is
- present. (Anonymous)
-
- Version 1.0.2 returns the same value as version 1.0.1 does.
-
- bclk (System [7.5.2?) INF?
- gestaltBusClkSpeed &AS22
- Returns the main I/O bus clock speed in Hz.
-
- #define gestaltBusClkSpeed 'bclk'
-
- NOTES:
- Only on Power Macintosh, not on 68K computers?
-
- Some 604-based Power Computing models return the wrong value.
-
- A Daystar Genesis MP (4x 604e at 200 MHz each) returns a value of
- 50 MHz. There is no sign of a selector which returns the number of
- processors.
-
- The Pippin has been observed to return the value for 66 MHz, which
- | is equal to its processor clock speed. This value is correct, it was
- | the only Macintosh to run the processor at 1:1, and with quickdraw in
- | RAM, it ran at about PowerMac 7100/80 speeds WITHOUT any L2 cache and
- | just 5MB of RAM. (Robert M. Seretny, former Pippin-engineer)
-
- A Power Macintosh 700 (PPC upgraded Quadra 700) using System 7.5.5
- returns 2 MHz. The 'pclk' value is also incorrect.
-
- See also 'pclk' in this chapter.
-
- cmtc (ColorSync ext [1.0?])
- gestaltColorMatchingVersion
- Returns the version of the Color Matching software as BCD.
-
- enum {
- #define gestaltColorMatchingVersion 'cmtc' /* Color Matching
- version */
- gestaltColorSync10 = 0x0100, /* &AD09 */
- gestaltColorSync11 = 0x0110, /* &AD09 */
- gestaltColorSync104 = 0x0104, /* &AD09 */
- gestaltColorSync105 = 0x0105, /* &AD09 */
- gestaltColorSync20 = 0x0200, /* &AD17/AD21 */
- gestaltColorSync21 = 0x0210,
- gestaltColorSync211 = 0x0211,
- gestaltColorSync212 = 0x0212,
- gestaltColorSync213 = 0x0213,
- gestaltColorSync25 = 0x0250,
- | gestaltColorSync251 = 0x0251};
-
- NOTE:
- ColorSync 1.0 returns gestaltColorSync10 for the version of the
- utilities that work with System 6.0.7. And gestaltColorSync11 is
- returned by the version that works with System 7.0 and later.
- From version 1.0.4 up the correct version is returned. &AD17
-
- dtpf (System? [8.1?])
- gestaltDTPFeatures
- | Returns information about the Desktop Printing features.
-
- enum {
- #define gestaltDTPFeatures 'dtpf'
- | gestalt??? = 0x00000001,
- | gestalt??? = 0x00000002,
- | kDTPThirdPartySupported = 0x00000004}; /* supports third party
- | drivers, since Mac OS 8.5 */
-
- dtpx (Desktop Printer Extension ext [2.0],
- part of Desktop Printing 2.0 and LaserWriter 8, Version 8.4 or later)
- | gestaltDTPInfo &AT24
- | Returns a handle to a GestaltDTPInfo structure (listed below). The
- | handle theDTPList points to a list of DTPInfo structures.
-
- | #define gestaltDTPInfo 'dtpx' /* gestalt selector for the PFE DTP */
- | #define kGestaltPFEInfo gestaltDTPInfo
-
- | enum {
- | kDTPGestaltStructVersion2 = 0x02008000,
- | // version 2.0f0 (for Mac OS 8.0, 8.1 and 7.x)
- | kDTPGestaltStructVersion3 = 0x03000000
- | // version 3.0 (for Mac OS 8.5)
- | };
- |
- | // DTPInfo
- | typedef struct {
- | short vRefNum; // vRefNum of the DTP folder
- | long dirID; // directory ID of the DTP folder
- | Str31 dtpName; // name of the DTP folder
- | OSType driverType; // creator type of the print driver
- | for this DTP
- | Boolean current; // is this DTP currently the default printer?
- | Str32 printerName; // name of the actual printer on the net
- | // (only for LaserWriter 8 dtps)
- | Str32 zoneName; // zone where this printer resides
- | // (only for LaserWriter 8 dtps)
- | } DTPInfo;
- |
- | // data associated with the desktop printer info gestalt
- | typedef struct {
- | long version; // kDTPGestaltStructVersion3 or
- | // kDTPGestaltStructVersion2
- | short numDTPs; // number of the active dtps
- | Handle theDTPList; // handle to a list of DTPInfo for the
- | // active dtps
- | Handle theDTPDriverList; // handle to a list of print drive
- | // file specs for each of the active
- | // dtp in theDTPList
- | long reserved;
- | } GestaltDTPInfo, **GestaltDTPInfoHdle;
-
- // BELOW ARE OLD STRUCTURES
- typedef struct
- {
- long version; /* version of the Nessie that is running */
- short numDTPs; /* number of desktop printer in the list */
- Handle theDTPList;
- } GestaltPFEInfo, **GestaltPFEInfoHdle;
-
- typedef struct
- {
- short vRefNum; /* vRefNum of the DTP folder */
- long dirID; /* directory ID of the DTP folder */
- Str31 dtpName; /* name of the DTP folder */
- OSType driverType; /* creator type of the print driver for this
- DTP */
- Boolean current; /* is this DTP currently the default printer */
- Str32 printerName;/* name of the actual printer on the net
- (only for LW8.4 dtps) */
- Str32 zoneName; /* zone where this printer resides (only for
- LW8.4 dtps) */
- } DTPInfo, *DTPInfoPtr;
-
- | NOTE:
- | See the source tech note (1079) for more detailed information.
-
- Apple System Software (E-H)
- ===========================
- No changes.
-
- Apple System Software (I-L)
- ===========================
- No changes.
-
- Apple System Software (M)
- =========================
- No changes.
-
- Apple System Software (N-O)
- ===========================
- No changes.
-
- Apple System Software (P-S)
- ===========================
- No changes.
-
- Apple System Software (T-Z)
- ===========================
- usbv {System? [8.5?])
- Returns the version of ATSU Universal Serial Bus (USB) support
- | software as NumVersion.
-
- #define gestaltUSBVersion 'usbv'
-
- Apple Additional Software
- =========================
- No changes.
-
- Third Parties Software
- ======================
- |AsiH (Assimilator Helper ext [2.0], part of Assimilator
- | by Stairways Software)
- | gestaltAssimilatorHelperState
- | Returns the state of the machine (booting, normal, restarting,
- | shutting down) as a value (not attribute bits!).
-
- | enum {
- | #define gestaltAssimilatorHelperState 'AsiH'
- | HS_Booting = 1,
- | HS_Normal = 2,
- | HS_Restarting = 3,
- | HS_Shutdown = 4};
- |
- |Asim (Assimilator ext [1.0], part of Assimilator by Stairways Software)
- | gestaltAssimilatorSharedData
- | Returns a pointer to a private data structure (undocumented).
- |
- | #define gestaltAssimilatorSharedData 'Asim'
-
- |OB1K (ObiWan appl [4.0], part of Assimilator by Stairways Software)
- | gestaltObiWanLookup
- | Returns the address of the lookup procedure, a UPP to a function.
- |
- | #define gestaltObiWanLookup 'OB1K'
- |
- | function DoObiwanLookup( cmd: longint; const key: Str255;
- | var linecnt: longint; var result: linesArray ): OSErr;
- | where cmd can be one of the following values:
- | command_find_exhaustive = 1;
- | command_next_exhaustive = 2;
- | command_find = 3;
- | command_next = 4;
-
- |SMag (ScrollMagick/Scrollability cp [all] by Eden Sherry)
- | Returns a pointer to a private data structure (undocumented).
-
- |ST20 (Snap-To cp [2.0] by Eden Sherry)
- | Returns a pointer to a private data structure (undocumented).
-
- |ST21 (Snap-To cp [2.1] by Eden Sherry)
- | Returns a pointer to a private data structure (undocumented).
-
- |TFI5 (True Finder Integration cp [???] by Aladdin Systems, Inc.)
- | Returned response is private.
-
- Unknown Apple Software (A-K)
- ============================
- dtpf (System? [8.1?])
- Desktop Printing features?
- Observed: 0x03 (Mac OS 8.1), 0x0F (Mac OS 8.2)
-
- | enum {
- | kThirdPartySupport = 0x00000004}; /* supports third party drivers,
- | since Mac OS 8.5 */
-
- irhw (IRTalk ext ? [???])
- (System? [???])
- | gestaltInfraredHardwareAttr?
- | Returns information about the Infrared hardware?
-
- | #define gestaltInfraredHardwareAttr? 'irhw'
-
- NOTE:
- On a PM 7100 with System 7.5.3 universal this selector returns noErr
- and a response value of zero. (Jean-Pierre Curcio)
- It returns 4 on a PowerBook 5300ce (System 7.5.5 US and KanjiTalk
- J1-7.5.3) but it crashes MacsBug. Only by replacing 'eajt' in the
- Gestalt dcmd of MacsBug 6.5.3 with 'irhw' ('eajt' is ignored by the
- Gestalt dcmd!) the crash can be diverted.
- This selector is ignored with MacsBug 6.5.4a4 or later.
- (Masatsugu Nagata)
-
- irsw (IRTalk ext ? or System ? [7.6?] on PowerBook 3400c/180)
- | gestaltInfraredSoftwareVersion?
- | Returns the version/type of the Infrared software?
-
- | enum {
- | #define gestaltInfraredSoftwareVersion? 'irsw'
- | gestaltInfraredIrDA? = 0x00020000,
- | gestaltInfraredIRTalk? = 0x00080000};
-
- Unknown Apple Software (L-Z)
- ============================
- No changes.
-
- Unknown Third Parties Software
- ==============================
- |Bzrd (???)
- |exPR (???)
- |fmPG (???)
- |Ftpc (???)
- |MOCK (???)
- |Rem! (???)
- |SGLB (???)
- |SMag (???)
- |SPRF (???)
- |T42c (???)
- | NOTE: The 4 is actually the option-4 character (0x24).
-
- |WZPB (???)
-
- Reports
- =======
- No changes.
-
- General Info
- ============
-
- Sources
- -------
- A Apple Computer, Inc.
- AS Source code & header files
- AT Technical Notes
- AT24 TN 1079 - Desktop Printing Revealed
-
- The Technical Notes can be found at:
- http://developer.apple.com/technotes/index.html
-
- About this list
- ===============
- For this update this chapter only includes the 'Gestalt Submission Form',
- 'Acknowledgements' and 'Editors' Address' sections.
-
- Gestalt Submission Form
- -----------------------
- You can use this form to report information you found on already included
- selectors. But you can also use it to register new Gestalt selector codes.
- If you want to register the selector code your software installs, make sure
- you registered your code first with Apple Computer, Inc. Also, it is your
- good right if you chose to keep the meaning of the response value private.
- If so, still register so that others can at least detect your software by
- determining if the selector is present.
-
- Software means, in this form, the software which installs the selector
- code. Not the whole package, just the extension or control panel (perhaps
- application) itself.
- The package is the product name in which the software is included and
- distributed.
- If data is not available or relevant, leave it blank. When the selector
- contains non-ASCII characters, please also provide the hexadecimal value.
-
- You can also fill in this form on-line because it is also on the WWW
- pages of the GSL: http://www.bio.vu.nl/home/rgaros/gestalt/
-
-
- Your name:
-
- Your email address:
-
- Your company name:
-
- Do you want to remain anonymous? Yes / No
-
- Category: O Apple System Software
- O Apple Additional Software
- O Apple Software
- O Third Parties Software
-
- Gestalt Selector:
-
- Software name:
-
- Software type: O application
- O control panel
- O extension (also 'appe')
- O other:
-
- First version to install selector:
-
- Package name:
-
- Author or Company name:
-
- Constant name:
-
- Source of information:
-
- Short description of the returned response:
-
-
-
-
-
- Additional constant names and values for the response value meaning:
-
-
-
-
-
- Please email this form to this Internet address: rene@rgaros.nl
-
- Acknowledgements
- ----------------
- I want to thank the following persons for their contributions to this
- update and their support of this list:
-
- ===========================================================================
- Name Internet Email Address
- ---------------------------------------------------------------------------
- Lars Christensen elenzee@yahoo.com
- Philippe GUEDJ philippe@guedj.net
- Peter N. Lewis, Stairways Software peter@stairways.com.au
- John Mancino, Decision Maker's Software mancino@decismkr.com
- Robert M. Seretny spambrat@quanta.paypc.com
- Eden Sherry eden@kagi.com
- ---------------------------------------------------------------------------
-
- Legal Stuff
- -----------
- (C) 1992-1998, Rene G.A. Ros
-
- It is not allowed to distribute the GSL updates separate from the full GSL.
- The full GSL can be used freely but is not public domain.
- See for legal information the Legal Stuff chapter of the full Gestalt
- Selectors List.
-
- Editor's Address
- ----------------
- Rene G.A. Ros
- Developer and consultant at S&B Office Services, Woerden, The Netherlands
- Consultant to the Computer Department,
- Biology Faculty, Vrije Universiteit Amsterdam, The Netherlands.
-
- Email: rene@rgaros.nl (preferred)
- rene_ros@office.nl (work)
- reneros.gsm@gin.nl
- rgaros@bio.vu.nl
- rgaros@dds.nl
- WWW : http://www.bio.vu.nl/home/rgaros/
- http://huizen.dds.nl/~rgaros
-